package com.ly.consumer.config.opfegin;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;

//@FeignClient(name="provider",configuration = FeignConfig.class,fallback = RemoteProviderFactory.class)
public interface RemoteProviderServiceNew {


    /**
     * @describe：使用mvc注解访问的
     * @author：李勇
     * @date：2022/6/16
     * @param
     * @return：java.lang.String
     */
    @GetMapping("/providerTest01")
    public String providerTest01();



    /**
     * @describe：使用fegin注解访问
     * @author：李勇
     * @date：2022/6/16
     * @param id
     * @return：java.lang.String
     */
//    @RequestLine(" GET /providerTest02/{id}")
//    public String providerTest02(@Param("id") String id);


    /**
     * @describe：基于拦截器透传token,一个拦截器的使用方式的案例
     * @author：李勇
     * @date：2022/6/16
     * @param
     * @return：java.lang.String
     */
    @GetMapping("/providerTest02")
    public String providerTest02(@RequestHeader("Token") String token);

}
